import request from '@/utils/request'

// 必须实现的方法 - 根据id查询记录
export const getCompanyById = (id) =>
  request({
    url: `/org/company/${id}`,
    method: 'get'
  })

// 必须实现的方法 - 分页查询
export const listCompanyPage = (search) =>
  request({
    url: '/org/company/list',
    method: 'post',
    data: search
  })

// 必须实现的方法 - 查询所有记录
export const listCompanyAll = (search) =>
  request({
    url: '/org/company/listAll',
    method: 'post',
    data: search
  })

// 必须实现的方法 - 获取树形结构数据
export const treeCompany = (search) =>
  request({
    url: '/org/company/tree',
    method: 'post',
    data: search
  })

// 必须实现的方法 - 保存/更新记录
export const saveCompany = (company) =>
  request({
    url: '/org/company/save',
    method: 'post',
    data: company
  })

// 必须实现的方法 - 删除记录
export const deleteCompany = (company) =>
  request({
    url: '/org/company/delete',
    method: 'post',
    data: company
  })

// 必须实现的方法 - 批量保存/更新记录
export const bulkInsertCompany = (companys) =>
  request({
    url: '/org/company/bulkInsert',
    method: 'post',
    data: companys
  })

// 必须实现的方法 - 批量更新记录
export const bulkUpdateCompany = (companys) =>
  request({
    url: '/org/company/bulkUpdate',
    method: 'post',
    data: companys
  })

// 必须实现的方法 - 批量删除记录
export const bulkDeleteCompany = (companys) =>
  request({
    url: '/org/company/bulkDelete',
    method: 'post',
    data: companys
  })

// 根据需求实现的其他方法 